package part09_享元模式_展示网站;

/**
 * @ClassName: Client
 * @Author: AllenSun
 * @Date: 2020/3/2 23:07
 */
public class Client {
    public static void main(String[] args) {
        //先创建一个工厂类
        WebSiteFactory factory=new WebSiteFactory();
        //客户要一个以新闻形式发布的网站
        WebSite webSite1=factory.getWebSiteCategory("新闻");
        webSite1.use(new User("杰伦"));
        //客户要一个以博客形式发布的网站
        WebSite webSite2=factory.getWebSiteCategory("博客");
        webSite2.use(new User("俊杰"));
        WebSite webSite3=factory.getWebSiteCategory("博客");
        webSite3.use(new User("阿信"));
        WebSite webSite4=factory.getWebSiteCategory("博客");
        webSite4.use(new User("力宏"));
        //网站一共创建了多少个实例（发现只创建了两个实例，相同的不再重复创建）
        //四个人在使用四个网站，但是只创建两个网站实例
        System.out.println(factory.getWebSiteCount());
    }

}
